<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>DNS动态域名解析</title>
<!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet"
	href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"
	integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
	crossorigin="anonymous">

<!-- 可选的 Bootstrap 主题文件（一般不用引入） -->
<link rel="stylesheet"
	href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap-theme.min.css"
	integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp"
	crossorigin="anonymous">

<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script
	src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"
	integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa"
	crossorigin="anonymous"></script>
<style type="text/css">
.content {
	width: 1080px;
	margin: 0 auto;
}
</style>
</head>
<body>

	<div class="content">
		<h1>将家庭网络电脑作为服务器并且映射到公网</h1>
		<a href="/refresh/ip?queryIPType=TA2PAY">手工刷新DNS解析</a>
		<div class="text-body">
			<div>
				<h1 class="blog-title">利用DNSPod实现动态域名解析DDNS (解析内网、外网或IPV6地址)</h1>
				<div class="intro">这篇文章主要向大家介绍利用DNSPod实现动态域名解析DDNS
					(解析内网、外网或IPV6地址),主要内容包括基础应用、实用技巧、原理机制等方面，希望对大家有所帮助。</div>
					<p>内容介绍部分转自：<a>https://www.shangmayuan.com/a/23924d21075e462799603fe9.html</a>,请联系站长，如果侵权立即删除。</p>
				<div class="blog-content">
					<h1 style="margin-left: 0cm;">DDNS是什么</h1>
					<p style="margin-left: 0cm;">
						对于DHCP方式得到的IP，不管对于局域网内来讲，仍是外网来讲，都会有使得IP地址每隔一段时间变化一次，若是想要经过恒定不变的地址访问主机，就须要动态域名解析。用一句话说明原理是：把动态变化的IP地址绑定到固定不变的域名上，这样即是以不变应万变，只要记住域名就能够了。<span
							style="color: #fff">git</span>
					</p>
					<h1 style="margin-left: 0cm;">何时须要用？</h1>
					<p>
						应用场景举例：<span style="color: #fff">github</span>
					</p>
					<p>
						1.
						在公司局域网内，小明在本身的电脑上创建了一个FTP服务器用来共享文件。但他使用普通的上网帐号上网，主机接入局域网后须要认证帐号，随机分配IP地址。每次断线以后都会使得IP地址发生变化，这样一来，小明须要时刻记录下当前的IP地址，才能经过该地址访问到FTP服务器。作动态域名解析后，主机IP绑定到小明本身的域名，一旦IP地址发生变化，更新域名解析内容，他依旧能够经过域名访问到FTP服务器。&nbsp;<span
							style="color: #fff">服务器</span>
					</p>
					<p>
						2.
						阿杰办理了电信宽带后幸运地发现，得到的IP能够从外网直接访问(之因此说他幸运，是由于如今IPV4资源紧张，宽带运营商都是作了一层NAT再后在给用户分配内网IP，不少人实际公用一个出口IP.
						)。阿杰因而在本身的主机上搭了一个IP摄像头，这样不管在何地均可以经过网络查看家里的状况。IP虽然是公网IP，但倒是动态分配的(公网静态IP要10万块钱一年)，每断开一次就会变化一次。所以他能够选择动态域名解析。<span
							style="color: #fff">网络</span>
					</p>
					<p style="margin-left: 0cm;">
						DDNS能够解决什么？ 答：能够把变化的IP自动动态地映射到域名上，经过不变的域名访问变化IP的主机；<span
							style="color: #fff">代理</span>
					</p>
					<p style="margin-left: 0cm;">
						DDNS不能解决什么？答：自己不能实现端口映射，所以若是主机在NAT网络内部，而你又没有权限在路由器上设置端口映射，那么DDNS就无解了，须要作反向代理或者端口穿透。<span
							style="color: #fff">code</span>
					</p>
					<h1>怎么作？</h1>
					<p>
						根据能力和预算有不一样的作法：<span style="color: #fff">blog</span>
					</p>
					<p>
						不差钱能够直接去花生壳购买动态域名服务，随便还能提供内网穿透的功能；<span style="color: #fff">token</span>
					</p>
					<p>
						本身折腾可使用DNSPod + 我的域名 +&nbsp;ArDNSPod脚本.&nbsp;<span
							style="color: #fff">dns</span>
					</p>
					<h1>利用DNSPod实现动态域名解析</h1>
					<p>
						首先须要注册一个域名，去腾讯云注册最为方便，由于DNSPod 2015年被腾讯收购后和腾讯云的帐号打通了。<span
							style="color: #fff">ip</span>
					</p>
					<p>建立一条A记录解析，IP地址暂时随便填就行：</p>
					<p>
						<img alt="" class="has" height="272"
							src="https://resource.shangmayuan.com/droxy-blog/2019/12/07/b55117c80ad349d99854a7297665e9d2-2.png"
							width="762" style="cursor: zoom-in;">
					</p>
					<p>
						在 dnspod 的管理界面<a href="https://www.dnspod.cn/console/dashboard"
							rel="nofollow" target="_blank">https://www.dnspod.cn/console/dashboard</a>&nbsp;
						建立API Token&nbsp;
					</p>
					<p style="margin-left: 0cm;">
						<img alt="" class="has" height="436"
							src="https://resource.shangmayuan.com/droxy-blog/2019/12/07/6d0872f98f8946e3a35ae356978219de-2.png"
							width="913" style="cursor: zoom-in;">
					</p>
					<p style="margin-left: 0cm;">建立成功后得到ID和Token，</p>
					<p style="margin-left: 0cm;">
						<img alt="" class="has" height="347"
							src="https://resource.shangmayuan.com/droxy-blog/2019/12/07/6ad181c5ed8a43ea856ef03ab970ee3f-2.png"
							width="469" style="cursor: zoom-in;">
					</p>
					<p style="margin-left: 0cm;">
						利用这两个信息，就能够经过API修改域名解析值了，详见说明：<a
							href="https://support.dnspod.cn/Kb/showarticle/tsid/227/"
							rel="nofollow" target="_blank">https://support.dnspod.cn/Kb/showarticle/tsid/227/</a>
					</p>
					<h2 style="margin-left: 0cm;">下载ArDNSPod客户端</h2>
					<p style="margin-left: 0cm;">
						1)、ArDNSPod是利用DNSPod实现动态解析的项目，github地址：ArDNSPod&nbsp; <a
							href="https://github.com/anrip/ArDNSPod" rel="nofollow"
							target="_blank">https://github.com/anrip/ArDNSPod</a>
					</p>
					<p style="margin-left: 0cm;">&nbsp;</p>
					<p style="margin-left: 0cm;">笔者从新做了一些修改，能够选择要解析的IP类型，包括外网，内网，IPv6，见</p>
					<p style="margin-left: 0cm;">
						<a href="https://github.com/imki911/ArDNSPod" rel="nofollow"
							target="_blank">https://github.com/imki911/ArDNSPod</a>
					</p>
					<p style="margin-left: 0cm;">&nbsp;</p>
					<p style="margin-left: 0cm;">
						将以前获得的ID和token写入<em>dns.conf </em>文件, 并指定要绑定的子域名↓
					</p>
					<p style="margin-left: 0cm;">
						<img alt="" class="has" height="192"
							src="https://resource.shangmayuan.com/droxy-blog/2019/12/07/6caa712f577c42de8a99fcfa3978f7db-2.png"
							width="769" style="cursor: zoom-in;">
					</p>
					<p style="margin-left: 0cm;">运行ddnspod.sh，就能够得到IP地址，更新域名的解析值了（这里选择的是解析LAN
						地址）。</p>
					<p style="margin-left: 0cm;">
						<img alt="" class="has" height="127"
							src="https://resource.shangmayuan.com/droxy-blog/2019/12/07/436c9acd320948a6ab12826cb16e87fb-2.png"
							width="569" style="cursor: zoom-in;">
					</p>
					<p style="margin-left: 0cm;">到域名控制台查看，已经更新了记录值.
						如今就能够经过域名ddns1.imki.club 访问主机了。</p>
					<p style="margin-left: 0cm;">
						<img alt="" class="has" height="263"
							src="https://resource.shangmayuan.com/droxy-blog/2019/12/07/e6e9eddd3cc648f79b0b13395cb8ae72-2.png"
							width="699" style="cursor: zoom-in;">
					</p>
					<p style="margin-left: 0cm;">&nbsp;</p>
					<h2 style="margin-left: 0cm;">IPV6解析</h2>
					<p>1. 在网页管理界面中新建一条解析ipv6的AAAA记录，能够先随便乱填一个地址。</p>
					<p>
						<img alt="" class="has" height="50"
							src="https://resource.shangmayuan.com/droxy-blog/2019/12/07/d89f5d997a694c33be3794bdfb8282cb-2.png"
							width="735" style="cursor: zoom-in;">
					</p>
					<p>2. 在ddnspod.sh 开头，IPtype值改成3，切换到 IPv6 解析。</p>
					<p>3. 运行ifconfig，查看具备IPv6地址的网卡设备名，例如eth0等</p>
					<p>4. ddnspod.sh 69行，将 eth0 替换成本机的网卡设备名。确保单独运行该命令能够返回ipv6地址</p>
					<pre class="has">
						<code>ip addr show dev eth0 | sed -e's/^.*inet6 \([^ ]*\)\/.*$/\1/;t;d'</code>
					</pre>
					<p>5. 配置dns.conf文件，运行ddnspod.sh便可更新解析值。</p>
					<h1>自动更新解析</h1>
					<p style="margin-left: 0cm;">
						DDNS的第一个D含义在于动态，即IP地址变化以后自动更新域名记录值，这能够经过把脚本设置为定时任务<strong>cron</strong>来实现。
					</p>
					<p style="margin-left: 0cm;">&nbsp;</p>
					<p>&nbsp;</p>
				</div>


				<div class="blog-tags">
					<span class="tag-label">标签：</span> <a class="tag-item"
						href="https://www.shangmayuan.com/tag/git/1.html">git</a><a
						class="tag-item"
						href="https://www.shangmayuan.com/tag/github/1.html">github</a><a
						class="tag-item"
						href="https://www.shangmayuan.com/tag/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.html">服务器</a><a
						class="tag-item"
						href="https://www.shangmayuan.com/tag/%E7%BD%91%E7%BB%9C/1.html">网络</a><a
						class="tag-item"
						href="https://www.shangmayuan.com/tag/%E4%BB%A3%E7%90%86/1.html">代理</a><a
						class="tag-item"
						href="https://www.shangmayuan.com/tag/code/1.html">code</a><a
						class="tag-item"
						href="https://www.shangmayuan.com/tag/blog/1.html">blog</a><a
						class="tag-item"
						href="https://www.shangmayuan.com/tag/token/1.html">token</a><a
						class="tag-item" href="https://www.shangmayuan.com/tag/dns/1.html">dns</a><a
						class="tag-item" href="https://www.shangmayuan.com/tag/ip/1.html">ip</a>
				</div>


				<div class="blog-link">
					原文地址：<span>https://blog.csdn.net/imkiimki/article/details/83794355</span>
				</div>

			</div>




		</div>
	</div>

</body>
</html>